版本|备注|变更内容|
-----|------|------
<#list changeList as changex>
${changex[0]!''} | ${changex[1]!''} | ${changex[2]!''}  
</#list>



<#list apiModules as apiModule>
${apiModule.title!''}
<#list apiModule.apiActions as apiAction>
---  
${apiAction.title!''}
> ${apiAction.description!''}
<#assign uris = apiAction.uris![] methods = apiAction.methods![] 
 reqList=apiAction.reqParam![] resList=apiAction.resParam![] >

url|method|contenType
-----|------|------
${(uris?size &gt; 0)?then(uris[0],'/')} | ${(methods?size &gt; 0)?then(methods?join("/"),'未明确')} | ${contentType!'无'}

**参数:**  

<#if apiAction.requestVoid>
无请求参数
<#else>
参数名|类型|是否必填|描述  
-----|------|------|------  
<@FieldChildrenHandler list=reqList blankstr="" />
</#if>
<#if (apiAction.requestValueSimple!'')?length &gt; 0>
请求示例：参数统一展示为json，为了转换方便  
```json  
${apiAction.requestValueSimple}
```  
</#if>

**返回:**
> ${apiAction.returnDesc!''}

<#if apiAction.responseVoid>
无返回参数
<#else>
参数名|类型|是否必填|描述  
-----|------|------|------  
<@FieldChildrenHandler list=resList blankstr="" />
</#if>

<#if (apiAction.responseValueSimple!'')?length &gt; 0>
返回示例：参数统一展示为json，为了转换方便  
```json  
${apiAction.responseValueSimple}
```  
</#if>

</#list>


</#list>
<#macro FieldChildrenHandler list blankstr>
<#if list?size &gt; 0 >
<#list list as p>
${blankstr + p.name!''} | ${p.showType!''} | <#if p.require>是<#else>否</#if> | ${p.description!''}  
<@FieldChildrenHandler list=p.children![] blankstr=("--"+blankstr) />
</#list>
</#if>
</#macro>